
package avaliacao;

import avaliacao.Handler.HandlerInterface;
import avaliacao.DTO.DTOAvaliador;
import avaliacao.DAO.DAOAvaliador;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class BuscaAvaliadorHandler  implements HandlerInterface{

    DAOAvaliador daoAvaliador = new DAOAvaliador();

    public String process(HttpServletResponse response, HttpServletRequest request) {
        String resultado = Constantes.MEC_OK_BUSCA;
        DTOAvaliador avaliadorEditar = new DTOAvaliador();
        DTOAvaliador avaliadorLogado = (DTOAvaliador)request.getSession().getAttribute("avaliador");
        int idAvaliadorEditar = Integer.parseInt(request.getParameter("id"));
        avaliadorEditar.setID(idAvaliadorEditar);

        if(!avaliadorLogado.getGrupo().equals("admin") && avaliadorLogado.getID()!=idAvaliadorEditar)
        {
            resultado = Constantes.MEC_ERR_PERMISSAO;
        }
        else
        {
           if(!daoAvaliador.getAvaliadorByID(avaliadorEditar))
               resultado = Constantes.MEC_ERR_BUSCA;
        }

        if(!resultado.equals(Constantes.MEC_OK_BUSCA))
            return "/index.jsp";

        request.setAttribute(Constantes.MEC_ATRIBUTO_STATUS, resultado);
        request.setAttribute(Constantes.MEC_ATRIBUTO_RESULT_BUSCA, avaliadorEditar);

        return "/edicaoAvaliador.jsp";
    }

}
